В этой лабораторной работе вы создадите физический том, группу томов, логический том и файловую систему XFS. Вы также смонтируете на постоянной основе файловую систему логического тома.
Результаты
Вы сможете:
создать физические тома, группы томов и логические тома с помощью утилит LVM;
создать новые файловые системы в логических томах и смонтировать их на постоянной основе.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab lvm-creating start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также обеспечивает доступность хранилища и установку соответствующих программных пакетов.
lab lvm-creating start
servera
[student@workstation ~]$ lab lvm-creating start
[student@workstation ~]$
С помощью команды ssh войдите на машину servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.
ssh
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
Выполните команду sudo -i, чтобы переключиться на пользователя root. Пароль для пользователя student — student.
sudo -i
root
[student@servera ~]$ sudo -i [sudo] password for student: student [root@servera ~]#
[student@servera ~]$
Создайте физические ресурсы на устройстве /dev/vdb.
/dev/vdb
С помощью команды parted создайте два раздела размером 256 МиБ и задайте для них тип Linux LVM.
parted
[root@servera ~]# parted -s /dev/vdb mklabel gpt [root@servera ~]# parted -s /dev/vdb mkpart primary 1MiB 257MiB [root@servera ~]# parted -s /dev/vdb set 1 lvm on [root@servera ~]# parted -s /dev/vdb mkpart primary 258MiB 514MiB [root@servera ~]# parted -s /dev/vdb set 2 lvm on
[root@servera ~]#
parted -s /dev/vdb mklabel gpt
parted -s /dev/vdb mkpart primary 1MiB 257MiB
parted -s /dev/vdb set 1 lvm on
parted -s /dev/vdb mkpart primary 258MiB 514MiB
parted -s /dev/vdb set 2 lvm on
Выполните команду udevadm settle, чтобы система зарегистрировала новые разделы.
udevadm settle
[root@servera ~]# udevadm settle
С помощью команды pvcreate добавьте два новых раздела как физические тома.
pvcreate
[root@servera ~]# pvcreate /dev/vdb1 /dev/vdb2 Physical volume "/dev/vdb1" successfully created. Physical volume "/dev/vdb2" successfully created.
pvcreate /dev/vdb1 /dev/vdb2
С помощью команды vgcreate создайте из двух физических томов новую группу томов с именем servera_01_vg.
vgcreate
servera_01_vg
[root@servera ~]# vgcreate servera_01_vg /dev/vdb1 /dev/vdb2 Volume group "servera_01_vg" successfully created
vgcreate servera_01_vg /dev/vdb1 /dev/vdb2
С помощью команды lvcreate создайте из группы томов servera_01_vg логический том размером 400 МиБ с именем servera_01_lv.
lvcreate
servera_01_lv
[root@servera ~]# lvcreate -n servera_01_lv -L 400M servera_01_vg Logical volume "servera_01_lv" created.
lvcreate -n servera_01_lv -L 400M servera_01_vg
Будет создано устройство /dev/servera_01_vg/servera_01_lv без файловой системы.
/dev/servera_01_vg/servera_01_lv
Добавьте постоянную файловую систему.
С помощью команды mkfs добавьте файловую систему XFS в логический том servera_01_lv.
mkfs
XFS
[root@servera ~]# mkfs -t xfs /dev/servera_01_vg/servera_01_lv ...output omitted...
mkfs -t xfs /dev/servera_01_vg/servera_01_lv
Создайте точку монтирования в /data.
/data
[root@servera ~]# mkdir /data
mkdir /data
Добавьте следующую строку в конец файла /etc/fstab на servera:
/etc/fstab
/dev/servera_01_vg/servera_01_lv /data xfs defaults 1 2
Используйте команду systemctl daemon-reload, чтобы добавить в systemd новую конфигурацию /etc/fstab.
systemctl daemon-reload
systemd
[root@servera ~]# systemctl daemon-reload
Проверьте запись в /etc/fstab и с помощью команды mount смонтируйте новое устройство логического тома servera_01_lv.
mount
[root@servera ~]# mount /data
mount /data
Проверьте результат.
В качестве финальной проверки скопируйте несколько файлов в каталог /data и проверьте, сколько из них было скопировано.
[root@servera ~]# cp -a /etc/*.conf /data [root@servera ~]# ls /data | wc -l 34
cp -a /etc/*.conf /data
ls /data | wc -l
В следующем упражнении вы сверите количество файлов.
С помощью команды parted /dev/vdb print отобразите разделы на устройстве /dev/vdb.
parted /dev/vdb print
[root@servera ~]# parted /dev/vdb print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 5369MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 269MB 268MB primary lvm 2 271MB 539MB 268MB primary lvm
Обратите внимание на столбец Number, в котором содержатся значения 1 и 2. Они соответствуют /dev/vdb1 и /dev/vdb2. Также обратите внимание на столбец Flags, в котором указан тип раздела.
Number
1
2
/dev/vdb1
/dev/vdb2
Flags
С помощью команды pvdisplay отобразите сведения о физических томах. При необходимости добавьте имя устройства, чтобы ограничить сведения определенным физическим томом.
pvdisplay
[root@servera ~]# pvdisplay /dev/vdb2 --- Physical volume --- PV Name /dev/vdb2 VG Name servera_01_vg PV Size 256.00 MiB / not usable 4.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 63 Free PE 26 Allocated PE 37 PV UUID 2z0Cf3-99YI-w9ny-alEW-wWhL-S8RJ-M2rfZk
pvdisplay /dev/vdb2
Приведенный выше вывод показывает, что физический том распределен в группу томов servera_01_vg, имеет размер 256 МиБ (хотя 4 МиБ не могут быть использованы), а размер физического экстента (PE Size) ― 4 МиБ (наименьший размер, который можно распределить в логический том).
PE Size
Есть 63 физических экстента, из которых 26 свободны для распределения в логические тома, а 37 в настоящее время распределены в логические тома. При переводе в МиБ это выглядит следующим образом:
Всего 252 МиБ (63 физических экстента по 4 МиБ), из них 4 МиБ не используются.
Свободно 104 МиБ (26 физических экстентов по 4 МиБ).
Распределено 148 МиБ (37 физических экстентов по 4 МиБ).
С помощью команды vgdisplay vgname отобразите сведения о группе томов vgname.
vgdisplay vgname
vgname
[root@servera ~]# vgdisplay servera_01_vg
vgdisplay servera_01_vg
Проверьте следующие значения:
VG Size равно 504.00MiB.
VG Size
504.00MiB
Total PE равно 126.
Total PE
126
Alloc PE / Size равно 100 / 400.00MiB.
Alloc PE / Size
100 / 400.00MiB
Free PE / Size равно 26 / 104.00MiB.
Free PE / Size
26 / 104.00MiB
С помощью команды lvdisplay /dev/vgname/lvname отобразите сведения о логическом томе lvname.
lvdisplay /dev/vgname/lvname
vgname/lvname
lvname
[root@servera ~]# lvdisplay /dev/servera_01_vg/servera_01_lv
lvdisplay /dev/servera_01_vg/servera_01_lv
Проверьте LV Path, LV Name, VG Name, LV Status, LV Size и Current LE (логические экстенты, сопоставленные с физическими экстентами).
LV Path
LV Name
VG Name
LV Status
LV Size
Current LE
С помощью команды mount отобразите все смонтированные устройства и опции монтирования. В списке должно быть устройство /dev/servera_01_vg/servera_01_lv.
Многие утилиты вместо этого показывают имя модуля сопоставления устройств ― /dev/mapper/servera_01_vg-servera_01_lv. Это тот же логический том.
/dev/mapper/servera_01_vg-servera_01_lv
[root@servera ~]# mount
Вы увидите (вероятно, в последней строке) устройство /dev/mapper/servera_01_vg-servera_01_lv, смонтированное в /data, и соответствующие сведения о монтировании.
Выполните команду df -h, чтобы просмотреть сведения о свободном дисковом пространстве в удобном для чтения виде. При необходимости добавьте точку монтирования, чтобы ограничить сведения определенной файловой системой.
df -h
[root@servera ~]# df -h /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/servera_01_vg-servera_01_lv 395M 24M 372M 6% /data
df -h /data
С учетом метаданных файловой системы это ожидаемые значения.
Выйдите с servera.
[root@servera ~]# exit logout [student@servera ~]$ exit logout Connection to servera closed. [student@workstation ~]$
exit
Конец
На workstation запустите сценарий lab lvm-creating finish, чтобы закончить упражнение. Этот сценарий удаляет хранилище, настроенное на servera во время упражнения.
lab lvm-creating finish
[student@workstation ~]$ lab lvm-creating finish
Упражнение завершено.